package design_pattern;

/**
 *@ClassName Singleton
 *@Deacription TODO
 *@Author 谢忠辉
 *@Date 2021/3/17 0017 20:02
 **/
public class Singleton_2 {
    private int age;
    private static Singleton_2 singleton ; //懒汉模式  即 只声明 ，等需要的时候在通过函数 分配空间
    private Singleton_2(){  //想要实现单例必须将构造方法设置为私有属性。
    }
    public void setName( int age){
        this.age = age ;
    }
    public void printInfo(){
        System.out.println("这个单例的编号是：" + age);
    }
    public static Singleton_2 getInstance(){
        if ( singleton== null){
            singleton = new Singleton_2();   //如果没有分配空间 则 new 分配一个 。
        }
       return  singleton ;              //如果已经分配了空间 则直接返回
    }
}
